package com.vanguard.domain;

import com.sun.xml.internal.rngom.parse.host.Base;
import com.vanguard.commons.base.BaseDomain;

import java.util.Date;
import javax.persistence.*;

/**
 * @Title: 用户实体类
 * @Description:
 * @Author: vanguard
 * @Version: 1.0
 * @Date: 2018/11/19
 */
@Table(name = "tb_user")
public class User extends BaseDomain {

    /**
     * 微信公众号用户的唯一标识
     */
    @Column(name = "open_id")
    private String openId;

    /**
     * 身份证号后六位
     */
    @Column(name = "id_number")
    private String idNumber;

    /**
     * 手机号
     */
    @Column(name = "mobile_phone")
    private String mobilePhone;

    /**
     * 姓名
     */
    private String name;

    /**
     * 用户状态
     */
    private Integer status;

    /**
     * 注册时间
     */
    @Column(name = "create_time")
    private Date createTime;

    /**
     * 获取微信公众号用户的唯一标识
     *
     * @return open_id - 微信公众号用户的唯一标识
     */
    public String getOpenId() {
        return openId;
    }

    /**
     * 设置微信公众号用户的唯一标识
     *
     * @param openId 微信公众号用户的唯一标识
     */
    public void setOpenId(String openId) {
        this.openId = openId;
    }

    /**
     * 获取身份证号后六位
     *
     * @return id_number - 身份证号后六位
     */
    public String getIdNumber() {
        return idNumber;
    }

    /**
     * 设置身份证号后六位
     *
     * @param idNumber 身份证号后六位
     */
    public void setIdNumber(String idNumber) {
        this.idNumber = idNumber;
    }

    /**
     * 获取姓名
     *
     * @return name - 姓名
     */
    public String getName() {
        return name;
    }

    /**
     * 设置姓名
     *
     * @param name 姓名
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 获取用户状态
     *
     * @return status - 用户状态
     */
    public Integer getStatus() {
        return status;
    }

    /**
     * 设置用户状态
     *
     * @param status 用户状态
     */
    public void setStatus(Integer status) {
        this.status = status;
    }

    /**
     * 获取注册时间
     *
     * @return create_time - 注册时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置注册时间
     *
     * @param createTime 注册时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public String getMobilePhone() {
        return mobilePhone;
    }

    public void setMobilePhone(String mobilePhone) {
        this.mobilePhone = mobilePhone;
    }
}